package com.pshcp.domain.model;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 医生信息表
 * </p>
 *
 * @author auto generator
 * @since 2022-11-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@Table(name = "t_doctor")
public class Doctor implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String phone;

    private String password;

    private String hisDoctorId;

    private String name;
    /**
     * 主科室id
     */
    private String mainDeptId;

    /**
     * 主科室名称
     */
    private String mainDeptName;
    /**
     * 0女1男
     */
    private Integer sex;

    private String qr;

    /**
     * 医生擅长
     */
    private String goodAt;

    /**
     * 医生简介
     */
    private String reusme;

    /**
     * 医生介绍
     */
    private String description;

    /**
     * 就诊地点
     */
    private String address;

    /**
     * 1-小学，2-初中，3-高中，4-大专，5-本科，6-研究生，7-博士，8-博士后
     */
    private Integer eduLevel;

    /**
     * 0-医士，1-住院医师，2-主治医师，3-副主任医生，4-主任医师
     *
     */
    private Integer mediLevel;

    /**
     * 介绍
     */
    private String remark;

    /**
     * 近身照
     */
    private String bodyPhoto;

    /**
     * 头像照
     */
    private String headPhoto;

    /**
     * 客户端显示值,如：主任医师
     */
    private String titleShown;

    /**
     * 是否开专家号:0不是1是
     */
    private Integer expectFlag;

    private Integer bizStatus;
    /**
     * 状态 0正常 1删除
     */
    private Integer status;

    /**
     * 创建时间
     */
    private Date createdTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 咨询费用
     */
    private BigDecimal onlineFee;
    /**
     * 在线咨询量
     */
    private Integer onlineNum;

    /**
     * 0 不是秘书
     * 1 是秘书
     */
    private Integer secretaryFlag;

}
